export default {
  namespaced: true,
  state: {
    // 动态侧边栏数据
    menus: [
      {
        icon: 'el-icon-pie-chart',
        label: '仪表盘',
        name: 'dashBoard',
        path: '/dashBoard',
        // 定义当前菜单可以访问的用户角色有哪些
        roles: ['admin', 'superAdmin', 'a', 'b']
      },
      {
        icon: 'el-icon-goods',
        label: '商品管理',
        name: 'itemLists',
        path: '/itemLists',
        // 定义当前菜单可以访问的用户角色有哪些
        roles: ['admin', 'superAdmin', 'a', 'b']
      },
      {
        icon: 'el-icon-bell',
        label: '消息中心',
        name: 'msgLists',
        path: '/msgLists',
        // 定义当前菜单可以访问的用户角色有哪些
        roles: ['admin', 'superAdmin', 'a', 'b']
      },
      {
        icon: 'el-icon-setting',
        label: '设置',
        name: 'setting',
        path: '/setting',
        // 定义当前菜单可以访问的用户角色有哪些
        roles: ['superAdmin', 'a', 'b']
      }
    ]
  },
  mutations: {
    // 根据当前用户角色过滤 侧边导航菜单数据
    FILTER_MENU (state, role) {
      state.menus = state.menus.filter(menu => menu.roles.includes(role))
    }
  }
}
